如何自学计算机编程|?

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:04:58
我想自学计算机编程,一是为了高中的竞赛.二是客服沉迷电脑的恶习.
但是苦于无从入手,希望有过自学经验的高人指点.

我现在电脑没少碰,但是关于编程是一点都不了解.希望高人能指点以下问题:
1.该学什么语言比较合适?
2.看什么书.
3.介绍一下编程的基本结构,内容之类的.

如果可以,还希望能提一些心得,体会.希望高人们不吝赐教.

  1. 什么是编程?
           我刚开始学习那时,面向对象和互联网,至少在国内,还没推广开来,甚至不多人知道。直到现在,也就现在大家见到的这个时代了。
           扯这历史要说的是,“编程”对我而言从一开始的竞赛,到现在的“创作”,已经是两个范畴的概念了;同样对于时代的需求,从从前的科学计算,到现在的各个行业各个角落的各种应用实现,已经不是一个同样的行为范畴了。但是,编程的本质上跟当年课本上写的没多大区别,就是编写(广义上的)计算机可执行的指令(集合)。


  2. 这个领域的知识是什么样的?
           然后要延伸一下时代问题。从面向对象开始,互联网时代兴起,到现在的移动互联网时代,编程绝大部分的目的是在于创造“软件”,而创造软件也由于世界上最聪明的人群高速集中涌入,以及时代的需求压力,已经形成了一整套工程学,也就是“软件工程”了。
            现在“编程”被集中在“软件工程”的需求中,产生的一个结果就是“工程化”,而“工程化”就是整个生产体系开始逐步分化以及逐步专业化,从而出现了这个领域中的各种针对性专业,比如“前端工程师”、“测试工程师”、“算法分析师”、“.NET软件工程师”。
           在整个软件的开发周期中,我们都需要跟不同的人在不同程度的合作。即使是个人开发者,都会用到开源的代码、各种下载的人家做好的工具。


  3. 具体的学习建议?
           到这里,至上而下地给出学习建议:

      (1)先有一个想法,像学钢琴也有一开始想弹奏的曲子,提出一个想用生产出来的产品,或者买一本评价好的入门书,做出书中提出的“产品”为目标。

      (2)将这个目标细化,可以找专业人士帮忙,梳理出知识的“切入点”以及周围的“关联点”,然后开始计划第一次迭代(做出第一样东西),可以是一段很短的